/**************************************************************************
 * Copyright?2004-2016 浙江盘石信息技术股份有限公司
 * All rights reserved.
 *
 * 项目名称：互金网络平台
 * 版权说明：本软件属浙江盘石信息技术股份有限公司所有，在未获浙江盘石信息技术股份有限公司正式授权情况下，
 *          任何企业和个人，不能获取、阅读、安装、传播本软件涉及的任何受知识产权保护的内容。   
 ***************************************************************************/
package com.alnex.test04;

import org.activiti.engine.ProcessEngines;
import org.activiti.engine.RuntimeService;
import org.activiti.engine.TaskService;
import org.activiti.engine.runtime.ProcessInstance;
import org.activiti.engine.task.Task;
import org.junit.Test;

/**
 * @author <a href="lidongxu@adpanshi.com">lidongxu</a>
 * @version V1.0.1
 * @Description
 * @date 2020/4/24 0024 下午 14:35
 */
public class activity01 {

    //查询待办任务  businessKey
    @Test
    public void t1(){
        //创建runtimeService对象
        RuntimeService runtimeService = ProcessEngines.getDefaultProcessEngine().getRuntimeService();
        TaskService taskService = ProcessEngines.getDefaultProcessEngine().getTaskService();

        //查询个人任务
        Task task = taskService.createTaskQuery().processDefinitionKey("holiday").taskAssignee("lishi").singleResult();
        System.out.println("task: "+task);

        //任务id
        String processInstanceId = task.getProcessInstanceId();

        //流程实例对象
        ProcessInstance processInstance = runtimeService.createProcessInstanceQuery().processInstanceId(processInstanceId).singleResult();
        System.out.println("processInstance: "+processInstance);

        String businessKey = processInstance.getBusinessKey();
        System.out.println("businessKey: "+businessKey);
    }
}
